|
자주 쓰이는 메소드및 API 를 정리합니다. |
[1] |
|
등록일:2008-03-07 17:47:46 (0%) 작성자: 제목:getMetaData() 에 대해서 ... |
|
SQL> desc dept
이름 널? 유형
----------------------------------------- -------- ---------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL>
소스상에 meta = rs.getMetaData(); 을 사용시
meta.getColumnName(1)은 DEPTNO
meta.getColumnTypeName(1)은 NUMBER
meta.getColumnLabel(1)은 DEPTNO
rs.getObject(meta.getColumnName(1))은 10 이 나오는데요
ColumnTypeName 과 getColumnLabel의 차이가 뭐죠?
오라클에 말 하는 type (유형)이라는게 ColumnTypeName 인것
짐작이 가는데요...
getColumnLabel 이건 뭐나요?
---------------------------------------------------------------------------
API를 보면.....
getColumnLabel(int column)
Gets the designated column's suggested title for use in printouts and displays.
이고,
getColumnName(int column)
Get the designated column's name.
입니다...
Label쪽은 출력과 보이기위한 암시적인 타이틀 이라는게 더 붙는 군요...
둘다 표기하는 건 같고, return type도 String 입니다...
API를 봐도 Label에 붙은 내용 말고는 SQL의 TYPE을 따른다는 설명은 없습니다.
관련 내용을 더 봐야 하겠지만,
table 생성시 무언가 더 붙는 옵션(Label처리)이 있다면 Label이 그 쪽을 따르지 않을까 합니다...(API봐도 버젼에 대한 명시가 없는거 보니 특별한 문제는 없을 것 같네요..)
아... 잘못 봤네요....
ColumnTypeName 과 getColumnLabel이군요..
ColumnLabel쪽은 위에 설명한 대로 이고,
ColumnTypeName(int column)은 지정된 컬럼의 데이터베이스 고유형명을 가져온다라고 되어 있는데, API를 보니 사용자 정의타입(아마도 as 하여 바꾼 필드명인듯 합니다.)에 대한 충분할 이름을 리턴한다 라고 되어있습니다...
as등을 써보고 확인해 보는 수밖에 없을 듯한데요.
--------------------------------------------------------------------------------------
API발췌
Gets the designated column's suggested title for use in printouts and displays.
Parameters:
column - the first column is 1, the second is 2, ...
Returns:
the suggested column title
짧은 영어로 해석을 하면 파라미터로 넘어오는 부분을 출력하게 하는 것이군요.
2를 넣게 되면 DNAM이라는 값이 나올거 같네요..
그럼 즐프하세요^^
[출처] getMetaData() 에 대해서 ... |작성자 재키
http://blog.naver.com/cellpda01?Redirect=Log&logNo=29171094 |
[본문링크] getMetaData() 에 대해서 ...
|
[1]
|
|
|
|
|
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=2412 |
|
|
|
|
|
|
|
|
|
Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.
|
|
|